<?php
/**
 * 
 * @author Natanael
 * Modelo de mregistronombre
 * 
 */
class MregistroNombre extends Model{

         private $_nameTable = "RN_RegistroNombre";
         
         public function __construct()
         {
            parent::Model();
		    $this->load->database();
         }
         
         public function loadRegistroNombre($user = false,$start = false, $offset = false, $sortname = false, $sortorder = false)
         {
              if($user != false)
         	    $this->db->where('Id_Usuario', $user); 
              
              if($offset != false)
				  $this->db->limit($offset, $start);
                 

			  if($sortname != false && $sortorder != false)
				  $this->db->order_by($sortname, $sortorder);
			  	  
				  
		      $result = $this->db->get_where($this->_nameTable);
	
			  return $this->GetArrayFromQueryResult($result);
			
         }
         
       public function loadRegistroNombreByWhere($where) 
       {
       		 $result = $this->db->get_where($this->_nameTable, $where);
	
			 return $this->GetArrayFromQueryResult($result);
       }

       public function cantidadRegistro($where) 
       {
         	$result = $this->db->get_where($this->_nameTable, $where);
         	return $result->num_rows();
         	
       }
         
       public function LoadRegistroNombreById($idActividad) 
	   {
		   $qresult = $this->db->get_where($this->_nameTable, array('Id_RegistroNombre'=>$idActividad));		
		
		   if ($qresult->num_rows() == 0)
		   {
			 return false;
		   }	
           
		   return new RN_RegistroNombre($qresult->row());
	    }
         
         public function GetArrayFromQueryResult($result) 
	     {
			if ($result->num_rows() == 0)
				return false;
	
			$estatus_arr = array();
	
			foreach ($result->result() as $record) {
				$estatus_arr[] = new RN_RegistroNombre($record);
			}
	
			return $estatus_arr;
         }
         
        public function crear($data)
        {
           if ($this->db->insert($this->_nameTable,$data)) {
           	  return true;
           }
           
            return false;
        }
        
        public function edit($data, $id)
        {
           if ($this->db->update($this->_nameTable,$data,array('Id_RegistroNombre'=>$id))) {
           	  return true;
           }
           
            return false;
        }
        
        public function delete($id)
        {
             if ($this->db->delete($this->_nameTable,array('Id_RegistroNombre'=>$id))) {
           	    return true;
             }
           
              return false;
        }

}

class RN_RegistroNombre{
          
	     private $_idRegistroNombre = 0;
	     private $_descripcion = "";
	     private $_idApellido = 0;
	     private $_idEstatus = 0; 
	     private $_fechaSystem = "";    
	     private $_IdUsuario = 0;
	     private $_idIdioma = 0;
	     
	     public function __construct($ojt)
	     {
	        $this->setIdRegistroNombre($ojt->Id_RegistroNombre);
	        $this->setDescripcion($ojt->Descripcion);
	        $this->setIdApellido($ojt->Id_Apellido);
	        $this->setIdEstatus($ojt->Id_Estatus);
	        $this->setFechaSystem($ojt->Fecha_System);
	        $this->setIdUsuario($ojt->Id_Usuario);
	        $this->setIdIdioma($ojt->Id_Idioma);
	      
	     } 
	     
	     public function getIdRegistroNombre(){
	        return $this->_idRegistroNombre;
	     }
	     
         public function setIdRegistroNombre($ojt){
	        $this->_idRegistroNombre = $ojt;
	     }
	     
	     public function getDescripcion()
	     {
	        return $this->_descripcion;
	     }
	     
         public function setDescripcion($ojt)
	     {
	        $this->_descripcion = $ojt;
	     }
	     
         public function getIdApellido()
	     {
	        return $this->_idApellido;
	     }
	     
         public function setIdApellido($ojt)
	     {
	        $this->_idApellido = $ojt;
	     }
	     
         public function getIdEstatus()
	     {
	        return $this->_idEstatus;
	     }
	     
         public function setIdEstatus($ojt)
	     {
	        $this->_idEstatus = $ojt;
	     }
         
         public function getFechaSystem()
	     {
	        return $this->_FechaSystem;
	     }
	     
         public function setFechaSystem($ojt)
	     {
	        $this->_FechaSystem = $ojt;
	     }
	     
         public function getIdUsuario()
	     {
	        return $this->_IdUsuario;
	     }
	     
         public function setIdUsuario($ojt)
	     {
	        $this->_IdUsuario = $ojt;
	     }
	     
         public function getIdIdioma()
	     {
	        return $this->_idIdioma;
	     }
	     
         public function setIdIdioma($ojt)
	     {
	        $this->_idIdioma = $ojt;
	     }
}